/**
 * 
 */
package com.glela.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.text.DecimalFormat;

import com.glela.common.util.NumberUtil;

/*
功能:     1xinxi.cn HTTP接口 发送短信

说明:     http://sms.1xinxi.cn/asmx/smsservice.aspx?name=登录名&pwd=接口密码&mobile=手机号码&content=内容&sign=签名&stime=发送时间&type=pt&extno=自定义扩展码
*/
public class SmsTest2 {

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {

        try {
            // testSend1();
//        	System.out.println((0.05 * 28.9) + "---------" + NumberUtil.getMoney(0.05 * 2890) + "----" + NumberUtil.getMoney(1.445) ); 
//        	String s = new java.text.DecimalFormat("#.00").format(1.445);
//        	
//        	System.out.println(s);
        	
        	
        	
        	
        	DecimalFormat df = new DecimalFormat("#.00");
        	df.setRoundingMode(RoundingMode.DOWN);
        	BigDecimal dc = new BigDecimal(df.format(1.445));
        	System.out.println(dc.setScale(2, RoundingMode.HALF_EVEN) + "-- " + df.format(1.445));
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    

    public static void testSend1() throws Exception {
        //发送内容
        String content = "【购了啦】邀你成为注册用户，校验码为：656186。（请在60秒内完成操作）"; 
        String sign="";
        
        // http://sms.1xinxi.cn/asmx/smsservice.aspx?
        
        // 创建StringBuffer对象用来操作字符串
        StringBuffer sb = new StringBuffer("http://sms.1xinxi.cn/asmx/smsservice.aspx?");

        // 向StringBuffer追加用户名
        sb.append("name=13489065@qq.com");

        // 向StringBuffer追加密码（登陆网页版，在管理中心--基本资料--接口密码，是28位的）
        //第一信息
        sb.append("&pwd=35C62335297FBFF4E3C5EBE78D82");

        // 向StringBuffer追加手机号码
        sb.append("&mobile=13764322841");

        // 向StringBuffer追加消息内容转URL标准码
        sb.append("&content="+URLEncoder.encode(content));
        
        //追加发送时间，可为空，为空为及时发送
        sb.append("&stime=");
        
        //加签名
        sb.append("&sign="+URLEncoder.encode(sign));
        
        //type为固定值pt  extno为扩展码，必须为数字 可为空
        sb.append("&type=pt&extno=");
        // 创建url对象
        URL url = new URL(sb.toString());

        // 打开url连接
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();

        // 设置url请求方式 ‘get’ 或者 ‘post’
        connection.setRequestMethod("POST");

        // 发送
        BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

        // 返回发送结果
        String inputline = in.readLine();

        // 返回结果为‘0，20140009090990,1，提交成功’ 发送成功   具体见说明文档
        System.out.println(inputline);
    }
}
